#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
//int removeElement(int* nums, int numsSize, int val) {
//    int src = 0;
//    int dst = 0;
//    for (int i = 0; i < numsSize; i++)
//    {
//        if (nums[src] != val)
//        {
//            nums[dst] = nums[src];
//            dst++;
//            src++;
//        }
//        else
//        src++;
//    }
//    return dst;
//}
//int removeElement(int* nums, int numsSize, int val) {
//    int* src = nums;
//    int* dst = nums;
//    int count=0;
//    for (int i = 0; i < numsSize; i++)
//    {
//        if (*src != val)
//        {
//            *dst = *src;
//            dst++;
//            src++;
//            count++;
//        }
//        else
//            src++;
//    }
//    return count;
//}
//int main()
//{
//	int nums[] = { 3,2,2,3 };
//	int numsSize = sizeof(nums)/sizeof(nums[0]);
//	int val = 3;
//    int len = 0;
//    len = removeElement(nums, numsSize, val);
//   
//    for (int i = 0; i < len; i++)
//    {
//        printf("%d ", nums[i]);
//    }
//}